今天要分享的是實作練習-購物車程式、Dictionary字典方法!
首先是實作練習-購物車程式(會用到list/sets/tuple方法):
goods=[] #列表list方法
prices=[]
while True: #加True即為永久的重複執行,又稱無窮迴圈
good=input("請輸入想購買的商品:")
if good.lower()=="q": #大小寫的q皆會執行
break #會跳出此迴圈
price=float(input("請輸入{good}的價格:"))
goods.append(good) #把輸入的good加入goods列表中
prices.append(price)
print("商品:",goods)
print("價格:",prices)
輸出結果為:
請輸入想購買的商品:雨衣
請輸入雨衣的價格:100
請輸入想購買的商品:雨鞋
請輸入雨鞋的價格:300
請輸入想購買的商品:q (輸入q會直接跳出迴圈)
商品:['雨衣','雨鞋']
價格:['100.0','300.0']
#enumerate可印出此列表的索引值
1.
goods=[] #列表list方法
prices=[]
while True: #加True即為永久的重複執行,又稱無窮迴圈
good=input("請輸入想購買的商品:")
if good.lower()=="q": #大小寫的q皆會執行
break #會跳出此迴圈
price=float(input("請輸入{good}的價格:"))
goods.append(good) #把輸入的good加入goods列表中
prices.append(price)
for index,good in enumerate(goods):
print(f"第{index+1}商品是{good},價格:{prices[index]:.2f}")
#雨衣是index[0],雨鞋是index[1]
輸出結果為:
2.
goods=[] #列表list方法
prices=[]
while True: #加True即為永久的重複執行,又稱無窮迴圈
good=input("請輸入想購買的商品:")
if good.lower()=="q": #大小寫的q皆會執行
break #會跳出此迴圈
price=float(input("請輸入{good}的價格:"))
goods.append(good) #把輸入的good加入goods列表中
prices.append(price)
for index,good in enumerate(goods):
print("索引 index:",index)
print("商品名稱:",good)
輸出結果為:
#計算總價格
goods=[] #列表list方法
prices=[]
while True: #加True即為永久的重複執行,又稱無窮迴圈
good=input("請輸入想購買的商品:")
if good.lower()=="q": #大小寫的q皆會執行
break #會跳出此迴圈
price=float(input("請輸入{good}的價格:"))
goods.append(good) #把輸入的good加入goods列表中
prices.append(price)
for index,good in enumerate(goods):
print(f"第{index+1}商品是{good},價格:{prices[index]:.2f}")
total=sum(prices)
print(f"總價格:${total}")
輸出結果為:
再來要分享的是Dictionary字典方法:
#鍵/key 值/value #宣告是用{}
#具可變性,順序性,不允許重複的鍵(key)
1.get() 取得鍵值對
capital={
"United States":"Washington DC",
"Japan":"Tokyo",
"France":"Paris",
"Russia":"Moscow"
print(capital.get("Japan"))
}
輸出結果為:Tokyo
2.update() 更新鍵值對
capital={
"United States":"Washington DC",
"Japan":"Tokyo",
"France":"Paris",
"Russia":"Moscow"
capital.update({"Germany":"Borlin"}) #用大括弧去加入
print(capital)
}
輸出結果為:
3.pop() 刪除鍵值對
capital={
"United States":"Washington DC",
"Japan":"Tokyo",
"France":"Paris",
"Russia":"Moscow"
capital.pop("United States") #刪除美國(key),也會一併刪除Washington DC(value)
print(capital)
}
輸出結果為:
以上是我的分享,謝謝大家的觀看!
參考網址:https://www.youtube.com/watch?v=lvH4-4iYjgs&list=LL&index=4